#ifndef PROCESS_TESTS_HPP_
# define PROCESS_TESTS_HPP_

# include "UnitTest/Tests.hpp"

namespace wrappers {
namespace unix_utils {

class Process_tests {
public:
  Process_tests();
  virtual ~Process_tests();

  static UTESTS_FUNCTION_PROTOTYPE(ForkTest);
  static UTESTS_FUNCTION_PROTOTYPE(KillTest);
  static void ForkTest_ChildFunction();
  static void ForkTest_ChildFunction_SigHandler(int signum);

private:
  unit_test::TestRunner mTestRunner;
};

} /* namespace unix_utils */
} /* namespace wrappers */
#endif /* !PROCESS_TESTS_HPP_ */
